永宏(FATEK)PLC通讯协议 |
您所在的位置:网站首页 › plc fatek › 永宏(FATEK)PLC通讯协议 |
文章目录
背景说明通讯帧通讯数据地址16进制数据元和ASCII的转换永宏通讯协议举例命令码40(PLC概略系统状态读取)命令码41(PLC的RUN/STOP控制)命令码42(单一个单点运作控制)命令码43(多个连续单点的抑/致能状态读取)命令码44(多个连续单点状态读取)命令码45(多个连续单点状态写入)命令码46(多个连续缓存器数据读取)命令码47(PLC的RUN/STOP控制)命令码48(多个任意单点状态或缓存器数据混合读取)命令码49(多个任意单点状态或缓存器数据混合写入)命令码4E(测试回转 loop back)命令码53(PLC详细系统状态读取)
背景说明
该协议是根据永宏FBs-PLC型号进行测试验证的。参考手册名称是《永宏使用手册Ⅱ进阶应用篇.pdf》,里面有详细的PLC通讯协议介绍,以及通讯案例。下文的介绍大部分都是从手册中截取出来的,仅作学习记录。 通讯帧通讯均采用ASC码,校验方式采用和校验,现在发现最大帧长521 请求帧格式:报文开始PLC站号命令字地址长度(有些无)地址(有些无)数据(有些无)和校验(两位)报文结束 STX(02H) SLAVE(两位) CMD(两位) LEN(两位)ADDRESS(四位)DATA (2*LEN)SUM EXT(03H)例子 STX, SLAVE, CMD, LEN,ADDRESS, SUM, ETX, 02H, 30H, 31H, 34H, 34H, 30H, 32H, 30H, 30H, 35H, 30H34H, 41H, 03H 指令解释如下: STX, SLAVE "44" "02" "0X0050""SUM""ETX" 报文开始 PLC站地址 读命令 02H字字节数据 地址0x0050H处累加方式和校验报文结束其中 SUM=(STX+SLAVE+CMD......+ADDRESS) =(02H + 30H + 31H + 34H + 34H + 30H + 32H + 30H + 30H + 35H + 30H)= 4Ah 累加和超过两位取低位,转成ascii码,分SUM(upper),SUM(lower)二次传送 ![在这里插入图片描述](https://img-blog.csdnimg.cn/eef2c5a20d9444b686de753617600af4.png) ## 通讯命令字 通讯命令字含义: 分类 命令字 命令 HEX 命令解释 基本命令 STX 02H 报文开始 ETX 03H 报文结束 ENQ 05H 通信请求 ACK 0H PLC正确响应NAK 15H PLC错误响应 基本命令字40 34H,30H PLC概略系统状态读取 41 34H,31H PLC的RUN/Stop控制 42 34H,32H 单一个单点的操作控制 43 34H,33H 连续多个单点的抑\致能状态读取 44 34H,34H 连续多个单点的状态读取 45 34H,35H 连续多个单点的状态写入 46 34H,36H 连续多个缓存器的数据读取 47 34H,37H 连续多个缓存器的数据写入 48 34H,38H 任意单点/缓存器混合状态/数据读取 49 34H,39H 任意单点/缓存器混合状态/数据写入 4E 34H,45H 测试回转 53 35H,33H PLC详细系统参数状态读取
1 格式: 2 范例: 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 1 格式 2 范例 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |